package org.csmzxy.class2333;

import java.util.Scanner;

public class work1 {

        public static void
  main(String[] args) {
                Scanner scanner = new
                        Scanner(System.in);
            System.out.print("请输入一个三位数: ");
            int num = scanner.nextInt();

            if (isNarcissisticNumber(num)) {
                System.out.println(num + " 是水仙花数");
            } else {
                System.out.println(num + " 不是水仙花数");
            }
        }

        // 判断是否为水仙花数的方法
        public static boolean isNarcissisticNumber(int num) {
            // 检查是否为三位数
            if (num < 100 || num > 999) {
                return false;
            }

            // 分解数字
            int hundreds = num / 100;// 百位
            int tens = (num / 10) % 10; // 十位
            int units = num % 10; // 个位

            // 计算立方和
            int sumOfCubes = (hundreds * hundreds * hundreds)
                    + (tens * tens * tens)
                    + (units * units * units);

            // 比较立方和是否等于原数
            return sumOfCubes == num;
        }
    }

